<?php
/**
 * Description of ClienteBonusService
 *
 * @author Magno
 */
class ClienteBonusService {


    private $clienteBonusDAO;
    function __construct() {
        $this->clienteBonusDAO = new ClienteBonusDAO();
    }


    public function salvar($clienteBonus) {

        try {
            return $this->clienteBonusDAO->salvar($clienteBonus);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }

    }

    public function excluir($bonusID, $usuarioID) {

        try {
            if(!isset ($bonusID) || $bonusID <= 0
                    || !isset ($usuarioID) || $usuarioID <= 0)
                throw new Exception("Codigo do ClienteBonus Nao Econtrado!!!");

            $this->clienteBonusDAO->excluir($bonusID, $usuarioID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }

    }

    public function listar($pagina = 0, $bonusID = -1, $usuarioID = -1, $inicio = "", $carregarDependencias = false) {
        try {
            return $this->clienteBonusDAO->listar($pagina, $bonusID, $usuarioID, $inicio, $carregarDependencias);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function listarPorOrdem($pagina = 0, $tamanho = 0, $ordem = "bonusID", $direcao = "DESC", $carregarDependencias = false) {
        try {
            return $this->clienteBonusDAO->listarPorOrdem($pagina, $tamanho, $ordem, $direcao, $carregarDependencias);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function buscarPorID($bonusID, $usuarioID, $carregarDependencias) {
        try {
            if(!isset ($bonusID) || $bonusID <= 0
                    || !isset ($usuarioID) || $usuarioID <= 0)
                throw new Exception("Codigo do ClienteBonus Nao Econtrado!!!");
            return $this->clienteBonusDAO->buscarPorID($bonusID, $usuarioID, $carregarDependencias);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function total($bonusID = -1, $usuarioID = -1, $inicio = "") {
        try {
            return $this->clienteBonusDAO->total($bonusID, $usuarioID, $inicio);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }
}
?>
